package cn.lili.modules.order.order.service;

import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.order.order.entity.dos.PrizeGoods;
import cn.lili.modules.order.order.entity.dto.PrizeGoodsDTO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author asus
 * @description 针对表【li_prize_goods】的数据库操作Service
 * @createDate 2024-01-18 13:45:59
 */
public interface PrizeGoodsService extends IService<PrizeGoods> {

    /**
     * 抽奖商品
     */
    ResultMessage<Object> raffleGoods();
    /**
     * 奖品列表
     *
     * @param dto
     * @return
     */
    Page<PrizeGoods> lotteryGoodsList(PrizeGoodsDTO dto);

    /**
     * 创建抽奖规则
     *
     * @param prize
     * @return
     */
    ResultMessage<Object> createPrizeGoods(PrizeGoods prize);

    /**
     * 发布奖品
     * @param dto
     * @return
     */
    ResultMessage<Object> publishPrizeGoods(PrizeGoodsDTO dto);
    /**
     * 修改奖品规则
     *
     * @param prize
     * @return
     */
    ResultMessage<Object> updatePrizeConfig(PrizeGoods prize);

    /**
     * 删除奖品规则
     * @param id
     * @return
     */
    ResultMessage<Object> deletePrizeConfig(String id);

    /**
     * 获取当前剩余多少f分
     * @return 获取当前剩余多少f分
     */
    ResultMessage<Object> currentBalance();
}